// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var $time = require('../../../utils/time.js');
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,
    // 时间与价格
    time_money: "",

    form: {
      // 头像
      tou_xiang: "",
      // 姓名
      name: "",
      // 公司
      gong_si: "",
      // 部门
      bu_men: "",
      // 职位
      zhi_wei: "",
      // 负责
      fu_ze: "",
      // 地址
      di_zhi: "",
      // 行业
      hang_ye: "",
      // 是否公开手机号
      dian_hua_show: true,
      // 是否在名片榜上显示
      name_card_list_show: true,
    },
    // 选中行业的下标数组
    hang_ye_index: ["", ""],
    // 是否授权获取地理位置
    root_ding_wei: "",
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取用户信息
    this.get_user_data();
  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    // 获取授权信息，并判断有没有授权获取地理位置
    this.get_root_ding_wei();
  },
  // 获取用户信息
  get_user_data() {
    $.get_user_data((res) => {
      console.log("用户信息", res);
      if (res == -1) {
        this.setData({
          islogin: false
        })
      } else {
        if (res.has_card) {
          // 获取名片数据
          this.get_name_card_fun();
        }
      }
    })
  },
  // 获取名片数据
  get_name_card_fun() {
    var that = this;
    $.ajax({
      url: "/user/card_info",
      method: "GET",
      success: function(res) {
        if (res.data) {
          var data = res.data.data;
          console.log("名片数据", data);
          var form = {
            // 头像
            tou_xiang: data.avatar,
            // 姓名
            name: data.username,
            // 公司
            gong_si: data.company,
            // 部门
            bu_men: data.depart,
            // 职位
            zhi_wei: data.job,
            // 负责
            fu_ze: data.my_business,
            // 地址
            di_zhi: data.address,
            longitude: data.longitude,
            latitude: data.latitude,
            // 行业
            hang_ye: {
              name: data.industry_name ? data.industry_name.name : "",
              id: data.industry ? data.industry : ""
            },
            // 是否公开手机号
            dian_hua_show: data.mobile_status == 1 ? true : false,
            // 是否在名片榜上显示
            name_card_list_show: data.is_show == 1 ? true : false,
          }
          console.log(form);
          that.setData({
            form: form,
            end_time: that.get_end_time(data.top_end),
            area_code: data.area_code ? data.area_code : "",
          })
        }
      }
    });
  },
  get_end_time(end_time) {
    var time = end_time * 1000 - new Date().getTime();
    if (time > 0) {
      end_time = Math.floor(time / 1000 / 60 / 60 / 24);
      return end_time;
    }
  },
  // 点击头像上传新的头像
  tou_xiang_fun() {
    var that = this;
    $.add_img(1, function(res) {
      that.setData({
        "form.tou_xiang": res.data.data.url,
      })
      // 成功回调
      res.success();
    });
  },
  // 获取授权信息，并判断有没有授权获取地理位置
  get_root_ding_wei() {
    var that = this;
    $.get_root_ding_wei(function(br) {
      that.setData({
        root_ding_wei: br
      })
    })
  },
  // 点击设置定位时触发
  ding_wei_fun() {
    var that = this;
    $.xuan_dian(function(res) {
      that.setData({
        "form.di_zhi": res.name,
        "form.longitude": res.jing_du,
        "form.latitude": res.wei_du,
      })
      // 根据经纬度逆向解析
      $.qqmapsdk.reverseGeocoder({
        location: {
          longitude: res.jing_du,
          latitude: res.wei_du,
        },
        success: function(res) {
          // 行政区划代码
          var area_code = res.result.ad_info.adcode;
          that.setData({
            area_code: area_code,
          })
        },
      });
    })
  },
  // 是否公开手机号
  dian_hua_show_fun(e) {
    // e.detail.value 是组件传过来的布尔值
    this.setData({
      "form.dian_hua_show": e.detail.value
    })
  },
  // 是否在名片榜上显示
  name_card_list_show_fun(e) {
    // e.detail.value 是组件传过来的布尔值
    this.setData({
      "form.name_card_list_show": e.detail.value
    })
  },
  // 表单提交时触发
  form_fun(e) {
    var that = this;
    var form_data = e.detail.value;
    var form = this.data.form;
    form_data.formid = e.detail.formId;

    if (form.tou_xiang) {
      form_data.avatar = form.tou_xiang;
    } else {
      $.ti_shi({
        title: "请上传一张头像",
      })
      return false;
    }

    if (form_data.username == "" || form_data.username == " ") {
      $.ti_shi({
        title: "请输入您的姓名",
      })
      return false;
    }

    if (form_data.job == "" || form_data.job == " ") {
      $.ti_shi({
        title: "请输入您的职位",
      })
      return false;
    }

    // 行业的id
    if (form.hang_ye) {
      form_data.industry = form.hang_ye.id;
    }

    // 是否公开手机号
    if (form.dian_hua_show) {
      form_data.mobile_status = 1;
    } else {
      form_data.mobile_status = 0;
    }

    // 是否在名片榜上显示
    if (form.name_card_list_show) {
      form_data.is_show = 1;
      var time_money = this.data.time_money;
      if (time_money) {
        form_data.card_top = time_money.name;
        form_data.top_money = time_money.value;
      }
    } else {
      form_data.is_show = 0;
    }

    var area_code = this.data.area_code;
    if (area_code) {
      form_data.area_code = area_code;
    }

    form_data.longitude = form.longitude ? form.longitude : "";
    form_data.latitude = form.latitude ? form.latitude : "";

    // form_data为要提交的数据
    console.log(form_data);

    if (this.data.time_money) {
      this.fu_fei_fun(form_data);
    } else {
      this.mian_fei_fun(form_data);
    }
    // if (form.name_card_list_show && time_money) {
    //   this.fu_fei_fun(form_data);
    // } else {
    //   this.mian_fei_fun(form_data);
    // }
  },
  // 免费的
  mian_fei_fun(form_data) {
    $.ajax({
      url: "/user/save_card",
      data: form_data,
      method: "POST",
      success: function(res) {
        // 获取新的用户信息
        $.get_user_data((user_data) => {
          console.log("用户信息", user_data);
          $.ti_shi({
            title: "保存成功"
          })
          setTimeout(() => {
            $.back(1);
          }, 1500);
        })
      },
    })
  },
  // 需要付款
  fu_fei_fun(form_data) {
    let data = { ...form_data,
      card_top: this.data.time_money.name,
      top_money: this.data.time_money.value
    }
    $.ajax({
      url: "/user/save_card",
      data: data,
      method: "POST",
      success: function(res) {
        var data = res.data.data;
        console.log(res);
        $.open("/pages/pay_type/pay_type?order_id=" + data.order_id + "&table=" + data.table);
      },
    })
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})